Python Job: Python Developer (Hybrid)

Job added on

Company

Morgan Stanley

Location

Montreal - Canada

Job type

Full-Time

Python Job Details

Python Developer (Hybrid)

Job Number:

3224091

POSTING DATE: Sep 20, 2022
PRIMARY LOCATION: Americas-Canada-Quebec-Montreal
EDUCATION LEVEL: Master's Degree
JOB: Development
EMPLOYMENT TYPE: Full Time
JOB LEVEL: Associate

DESCRIPTION

We offer:

  • To work with some of the best professionals in the business - for a firm that values individual intellect as much as teamwork
  • State-of-the-art offices that are designed to maximize collaboration
  • Flexible working arrangements
  • Enriching challenges that provide opportunity for constant learning and advancement
  • An environment which is leveraging technology to its highest potential

Team Profile:

Technology Risk's (Tech Risk) mandate is to enable the Firm to manage its technology related risks. The department executes the first line of defense technology risk management capabilities and implements proactive, comprehensive, and consistent risk management practices across the Firm.

Tech Risk protects the Firm’s information, systems, and infrastructure from cyber and insider threats; ensures the secure and stable delivery of services to our clients; and adjusts to risks presented by an evolving threat landscape. The department delivers a range of operational capabilities, as well as suite of advanced detection, monitoring and analytics, and also provides expert advice on secure design and development and control effectiveness. Tech Risk manages responses to regulatory and client inquiries about the Firm’s technology environment and ensures Technology divisions meet governance and oversight obligations along all lines of defense, driving material and measurable risk reduction. Tech Risk maintains strategic relationships with external entities, both public and private, to facilitate information sharing and innovation in financial services, technology, and government, and is also responsible for building risk education and security awareness programs to increase vigilance across the Firm.

Position Description:

The Cyber Platforms Fleet (CPF), a part of the broader organization SRT (Security Response Team), is focused on the design, architecture, engineering, deployment and management of multiple key Enterprise Scale security platforms and associated tools and data. These efforts are successfully achieved through a consistent focus on strategic thinking, engineering excellence, wide-ranging team engagement, agile workflow and a desire to continuously grow one’s technical / professional skillset.

CPF is currently looking for a hands-on developer to join the Vulnerability Management Platforms Squad. Working with multiple teams throughout Morgan Stanley’s technology and security divisions a successful candidate will be asked to play an important role in the migration and development of a Next-Generation Vulnerability tracking and remediation platform. This effort, across the design and development process, will touch upon multiple different technologies in various spaces including: an Angular web front-end, a Python based central layer dealing with the management and transformation of multiple distinct data sources, the implementation of scoring algorithms for measuring risk, integration into one or more database systems for data retention and much more. The scale of this effort is significant with a long-term vision to provide lateral scaling by utilizing container and clustering technology in the cloud.

Responsibilities:

  • As a member of the Vulnerability Management Platforms squad, you’ll be involved in an extensive process of research, engineering, deployment and management of a vulnerability tracking and remediation platform which will enable Vulnerability Management analysts, our primary business partners, to rapidly assess risks in the infrastructure and address them to help improve Firm security
  • Take part in the squad Agile Scrum process which plays a critical role in helping to better understand ongoing efforts, ensures our work is clear and well communicated, and helps us to more effectively maximize productivity to help achieve the goal of maintaining a consistent release cycle
  • Implement solutions for environment configuration (Dev/QA/Prod) and, build processes while documenting efforts and experiences with a focus on educating others to ensure reliability and ongoing supportability of the platform
  • Help define and implement a straightforward configuration and deployment management system through automation
  • Use DevOps tools and processes to provide a fully functional CI/CD pipelines to facilitate rapid change, frequent updates and to ensure we can identify bugs and code issues prior to code reviews
  • Work with colleagues from around the globe and across the MS technology organization to provide solutions via ongoing communications and consistent engagement
  • Participate in technology evaluations and play an active role in ongoing strategy based on technology trends, best practices and industry standards

QUALIFICATIONS

Required Skills:


  • 4+ years of hands-on development experience in Python or an alternate Object-Oriented programming languages such as Java or C++
  • Deep comprehension of OOP design fundamentals such as inheritance, polymorphism, abstract base classes, class syntax elements (public, private, protected) and design patterns
  • 2+ years working in or around web development and reasonable familiarity with web page construction with HTML and CSS
  • 2+ years working with databases and solid familiarity with schema design, SQL and proper structural consideration for relational data such as 3rd and/or 4th Normal Form
  • Experience with standard DevOps tools in a CI/CD deployment pipeline such as Jenkins, Stash, GitHub, Git, Jira (or equivalents)
  • Track record of having worked on the deployment and management of software development on sizeable and complex projects
  • Strong interpersonal, written and verbal engagement abilities ensuring effective communications at all levels across multiple project areas, business partners and teams
  • Focus on effective time-management, task prioritization and an ability to meet agreed upon goals and deliverables
  • Confidence in your capabilities, a self-starter and team player possessing a high level of commitment and enthusiasm for solving fascinating challenges and developing creative solutions

Desired Skills:

  • Deep Python development experience
  • Experience working with Typescript and Angular, but JavaScript and a similar toolset such as React is also valuable
  • Experience or knowledge related to container builds, runtimes and/or Kubernetes platforms such as AKS, EKS, OpenShift
  • Familiarity with, or experience working in, an Agile environment leveraging Kanban or Scrum
  • Experience working with DBs such as Postgres or Mongo
  • Background in cyber security focused efforts or a strong interest in developing deeper knowledge of cyber security
  • Thorough understanding of development, design and engineering security practices
  • Knowledge or experience in security and technology areas such Common Vulnerabilities and Exposures (CVEs), Common Platform Enumeration (CPE), NIST, OWASP Top 10

About us:

Morgan Stanley is a global financial services firm and a market leader in investment banking, securities, investment management and wealth management services. At Morgan Stanley Montreal, we are shaping the future of our global business and contributing to our local community. Our team works across numerous areas.

Morgan Stanley is an equal opportunities employer. We work to provide a supportive and inclusive environment where all individuals can maximize their full potential. Our skilled and creative workforce is comprised of individuals drawn from a broad cross section of the global communities in which we operate and who reflect a variety of backgrounds, talents, perspectives, and experiences. Our strong commitment to a culture of inclusion is evident through our constant focus on recruiting, developing, and advancing individuals based on their skills and talents.

All our positions are located in Montreal, Quebec. We offer a hybrid work environment, combining remote work and attendance in the office.

Knowledge of French and English is required.

Spotlight on our Montreal Technology Centre: https://www.youtube.com/watch?v=oo5GaXpCwKs
  • Video dated October 2019.

Build a career with impact. Visit morganstanley.com for more information.